package action.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

/**
 * Form para a propriedade nome.
 * @author Gustavo de Farias
 * @author Lucas Albertins
 */
public class NomeForm extends ActionForm {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -4518006868620582916L;
	
	protected String nome;

	/**
	 * Obtem a propriedade do form.
	 * @return Returns the nome.
	 */
	public String getNome() {
		return nome;
	}

	/**
	 * Altera a propriedade do form.
	 * @param nome The nome to set.
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	/**
	 * Valida os valores presentes no form.
	 * @see org.apache.struts.action.ActionForm#validate(org.apache.struts.action.ActionMapping, javax.servlet.http.HttpServletRequest)
	 */
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
		
		ActionErrors erros = new ActionErrors();
		
		if (this.nome == null || this.nome.trim().equals("")) {
			erros.add("erroNome", new ActionMessage("erro.cadastro.vazio", "Nome", "o"));
		}	

		request.setAttribute("nomeForm", this);
		
		return erros;
	}
}